﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SundUnderviser.ControlLayer;
using SundUnderviser.ModelLayer;

namespace SundUnderviser.GUILayer
{
    public partial class ModulForm : Form
    {
        private List<Modul> modulList;
        private List<Tema> temaList;
        private Modul valgtModul;
        public ModulForm()
        {
            InitializeComponent();
            UnderviserControler undvCtr = new UnderviserControler();
            modulList = undvCtr.hentAlleModuler();
            foreach (Modul modulObj in modulList)
            {
                listBox1.Items.Add(modulObj.Navn);

            }
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            listBox2.Items.Clear();
        
            UnderviserControler undvCtr = new UnderviserControler();
            int index = listBox1.SelectedIndex;
            temaList = undvCtr.hentAlleTemaer(modulList.ElementAt(index).Modulnr);
            valgtModul = modulList.ElementAt(index);
            foreach (Tema temaObj in temaList)
            {
                listBox2.Items.Add(temaObj.Navn);

            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (valgtModul != null)
            {
                string navn = textBox1.Text.ToString();
                string beskrivelse = richTextBox1.Text.ToString();
                UnderviserControler ctrlUnderviser = new UnderviserControler();
                int rc = ctrlUnderviser.opretTema(valgtModul, navn, beskrivelse);
                textBox1.Text = "";
                richTextBox1.Text = "";
                label2.Text = "Temaet er nu oprettet";
                opdaterTemaList();


            }
            else
            {
                label2.Text = "Der skal vælges et modul først";
            }
        }
        private void opdaterTemaList()
        {
            listBox2.Items.Clear();
            UnderviserControler ctrlUnderviser = new UnderviserControler();
            temaList = ctrlUnderviser.hentAlleTemaer(valgtModul.Modulnr);
             foreach (Tema temaObj in temaList)
            {
                listBox2.Items.Add(temaObj.Navn);

            }
        }

    }
}
